package emp.entidades;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import com.axcessfinancial.domain.*;
import com.sun.org.apache.xml.internal.security.c14n.helper.C14nHelper;

@Entity
@Table(name="Cliente")


public class EntCliente extends com.axcessfinancial.domain.BaseEntity implements Serializable{

	private String razonSocial;
	private String NombreComercial;
	private EntdocIdentidad entDocIdentidad;
	private String numDocIdentidad;
	private String direccion;
	private EntUbigeo entUbigeo;
	
	private String sexo;
	
	private EntRubro entRubro;
	private EntTipoCliente entTipoCliente;
	
	private String telefono;
	private String movil;
	private String email;
	private String email2;
	private String usuarioWeb;
	private String claveWeb;
	
	private int estado;
	
	//private Date createDate;
	
	@Column(name="razonSocial", length=80)
	public String getRazonSocial() {
		return razonSocial;
	}
	public void setRazonSocial(String razonSocial) {
		this.razonSocial = razonSocial;
	}

	@Column(name="nombreComercial", length=80)
	public String getNombreComercial() {
		return NombreComercial;
	}
	public void setNombreComercial(String nombreComercial) {
		NombreComercial = nombreComercial;
	}

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idDocIdentidad")
	public EntdocIdentidad getEntDocIdentidad() {
		return entDocIdentidad;
	}
	public void setEntDocIdentidad(EntdocIdentidad entDocIdentidad) {
		this.entDocIdentidad = entDocIdentidad;
	}

	@Column(name="numDocIdentidad", length=15)
	public String getNumDocIdentidad() {
		return numDocIdentidad;
	}
	public void setNumDocIdentidad(String numDocIdentidad) {
		this.numDocIdentidad = numDocIdentidad;
	}

	@Column(name="direccion", length=150)
	public String getDireccion() {
		return direccion;
	}
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idUbigeo")
	public EntUbigeo getEntUbigeo() {
		return entUbigeo;
	}
	public void setEntUbigeo(EntUbigeo entUbigeo) {
		this.entUbigeo = entUbigeo;
	}

	@Column(name="sexo", length=1)
	public String getSexo() {
		return sexo;
	}
	public void setSexo(String sexo) {
		this.sexo = sexo;
	}
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idRubro")
	public EntRubro getEntRubro() {
		return entRubro;
	}
	public void setEntRubro(EntRubro entRubro) {
		this.entRubro = entRubro;
	}

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idTipoCliente")
	public EntTipoCliente getEntTipoCliente() {
		return entTipoCliente;
	}
	public void setEntTipoCliente(EntTipoCliente entTipoCliente) {
		this.entTipoCliente = entTipoCliente;
	}
	
	@Column(name="telefono", length=20)
	public String getTelefono() {
		return telefono;
	}
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	
	@Column(name="movil", length=20)
	public String getMovil() {
		return movil;
	}
	public void setMovil(String movil) {
		this.movil = movil;
	}
	
	@Column(name="email", length=100)
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	
	@Column(name="email2", length=100)
	public String getEmail2() {
		return email2;
	}
	public void setEmail2(String email2) {
		this.email2 = email2;
	}
	
	@Column(name="usuarioWeb", length=20)
	public String getUsuarioWeb() {
		return usuarioWeb;
	}
	public void setUsuarioWeb(String usuarioWeb) {
		this.usuarioWeb = usuarioWeb;
	}
	
	@Column(name="claveWeb", length=20)
	public String getClaveWeb() {
		return claveWeb;
	}
	public void setClaveWeb(String claveWeb) {
		this.claveWeb = claveWeb;
	}	

	@Column(name="estado")
	public int getEstado() {
		return estado;
	}
	public void setEstado(int estado) {
		this.estado = estado;
	}

	public EntCliente() {
		// TODO Auto-generated constructor stub
	}
	public EntCliente(String razonSocial, String nombreComercial,
			EntdocIdentidad entDocIdentidad, String numDocIdentidad,
			String direccion, EntUbigeo entUbigeo, String sexo,
			EntRubro entRubro, EntTipoCliente entTipoCliente, String telefono,
			String movil, String email, String email2, String usuarioWeb,
			String claveWeb, int estado) {
		super();
		this.razonSocial = razonSocial;
		NombreComercial = nombreComercial;
		this.entDocIdentidad = entDocIdentidad;
		this.numDocIdentidad = numDocIdentidad;
		this.direccion = direccion;
		this.entUbigeo = entUbigeo;
		this.sexo = sexo;
		this.entRubro = entRubro;
		this.entTipoCliente = entTipoCliente;
		this.telefono = telefono;
		this.movil = movil;
		this.email = email;
		this.email2 = email2;
		this.usuarioWeb = usuarioWeb;
		this.claveWeb = claveWeb;
		this.estado = estado;
	}
	
}
